package cn.com.redenvelope;

public interface RedEnvelopeCreator {

	/**
	 * 根据uthink bonus id产生一个红包
	 * 可以采用redis来管理红包，也可以使用zookeeper管理红包
	 * 
	 * 前置要求：程序需要先判断该红包的处理状态，只有处理中的红包
	 * @param envelopeId uthink的bonus id
	 * @param money
	 * @param count
	 * @param type 0=固定金额红包，1=随机红包
	 * @param tracker 回调类，判断当前红包id是否可以创建红包
	 * @return
	 */
	public RedEnvelopeCreateResult createEnvelope(int envelopeId, int money, int count, int type, RedEnvelopeCreateListener listener);
	
}
